#ifndef TIMERLABEL_H
#define TIMERLABEL_H
/*!
 * \file timertest.h
 * \brief Gestion des temps de test
 * \version 1.0
 */
#include <QApplication>
#include <QWidget>
#include <QTextEdit>
#include <QTime>
#include <QTimer>
#include <QtDebug>
#include <QTimeEdit>
#include <QVBoxLayout>
/**
 * \brief Gestion des temps de test
 * \version 1.0
 * Classe qui gère et affiche un compteur de temps pour le test
 */
class TimerTest : public QWidget
{
    Q_OBJECT
private:

    QTimer *timer;
    QTime timeStart;
    QTime timeTest;

    QLayout *timeDisplay;

    QTimeEdit *currentTimeDisplay;
    QTimeEdit *startTimeDisplay;
    QTimeEdit *endTimeDisplay;
    QTimeEdit *lengthTimeDisplay;

    bool started;

public:
    /**
      * \fn TimerTest(QVBoxLayout *timeDisplayIn)
      * \brief Constructeur
      *  Constructeur de la classe TimerTest
      * \param timeDisplayIn : QVBoxLayout ou est affiche les temps
      */
    TimerTest(QVBoxLayout *timeDisplayIn);
    /**
      * \fn void stop()
      * \brief Arret du compteur
      * Fonction pour stopper le compteur lors de l'arret du test en cours
      */
    void stop();

public slots:
    /**
      * \fn void start()
      * \brief Lancement du compteur
      * Fonction pour mettre le compteur en marche lors d'un lancement de test
      */
    void start();

private slots:
    void refresh();
};

#endif // TIMERLABEL_H
